package cn.zqy.demo3.day02.DataSource;
// 这个包我不会导。。
import com.alibaba.druid.pool.DruidDataSourceFactory;

import javax.sql.DataSource;
import java.io.InputStream;
import java.sql.Connection;
import java.util.Properties;
/**
 * 5. Druid：数据库连接池实现技术，由阿里巴巴提供的
 * 		1. 步骤：
 * 			1. 导入jar包 druid-1.0.9.jar
 * 			2. 定义配置文件：
 * 				* 是properties形式的
 * 				* 可以叫任意名称，可以放在任意目录下
 * 			3. 加载配置文件。Properties
 * 			4. 获取数据库连接池对象：通过工厂来来获取  DruidDataSourceFactory
 * 			5. 获取连接：getConnection
 * 		* 代码：
 * 			 //3.加载配置文件
 * 	        Properties pro = new Properties();
 * 	        InputStream is = DruidDemo.class.getClassLoader().getResourceAsStream("druid.properties");
 * 	        pro.load(is);
 * 	        //4.获取连接池对象
 * 	        DataSource ds = DruidDataSourceFactory.createDataSource(pro);
 * 	        //5.获取连接
 * 	        Connection conn = ds.getConnection();
 * */
public class Demo03Druid {
    public static void main(String[] args) throws Exception{
        //1.导入jar包
        //2.定义配置文件
        //3.加载配置文件
        Properties pro = new Properties();
        InputStream classLoader = Demo03Druid.class.getClassLoader()
                .getResourceAsStream("cn\\zqy\\demo3\\day02\\DataSource\\druid.properties");
        pro.load(classLoader);

        //4.获取连接池对象, 吧properties对象放进去
        DataSource ds = DruidDataSourceFactory.createDataSource(pro);

        //5.获取连接
        Connection con = ds.getConnection();
        System.out.println(con);

    }
}
